function newInstance(Fn,...args){
  // 1.创建一个新对象
  let obj = {}
  // 2.修改函数内部 this执行新对象并允许
  const result = Fn.call(obj,...args)
  // 3.修改新对象的原型对象
  obj.__proto__ = Fn.prototype;
  // 4.返回新对象
  return result instanceof Object ? result : obj
}